package com.cai.oamanager.dao;

import com.cai.oamanager.entity.Message;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.omg.CORBA.INTERNAL;

import java.util.List;

/**
 * @version 1.0
 * @author：蔡松坡
 * @date：2021/1/18 20 : 53
 * @package：com.cai.oamanager.dao
 */
@Mapper
public interface MessageDao {

    /**发送**/
    List<Message> getSendMessage(@Param("reciver") String reciver,@Param("sender") String sender,@Param("start") Integer start, @Param("size") Integer size);

    Message getSendMessageById(@Param("mid") Integer mid);

    void deleteSendMessage(@Param("mid") Integer mid);

    Integer getSendCountMessage(@Param("sender") String sender);

    void sendMessage(@Param("message") Message message);

    /**接收**/

    List<Message> getReciverMessage(@Param("reciver") String reciver,@Param("pid") Integer pid,@Param("sender") String sender,@Param("start") Integer start, @Param("size") Integer size);

    Message getReciverMessageById(@Param("mid") Integer mid);

    Integer getReciverCountMessage(@Param("reciver") String reciver);

//    void deleteReciverMessage(@Param("mid") Integer mid);

    int getNewMessageCount(@Param("oid") String oid,@Param("opsitionid") Integer opsitionid);

    int getNewReciveMessageCount(@Param("oid") String oid,@Param("opsitionid") Integer opsitionid);

    void updateState(@Param("mid") Integer mid);

    void updateCount(@Param("count") Integer count,@Param("mid") Integer mid);

}
